package main

func printEmptyInterface() {
	var eif1 interface{} // 空接口类型
	var eif2 interface{} // 空接口类型
	var n, m int = 17, 18

	eif1 = n
	eif2 = m

	println("eif1:", eif1)
	println("eif2", eif2)
	println("eif1 = eif2:", eif1 == eif2) // false

	eif2 = 17
	println("eif1:", eif1)
	println("eif2", eif2)
	println("eif1 = eif2:", eif1 == eif2) //true，类型信息相同，data 指针不同，但存储的值相同，因此相等

	eif2 = int64(17)
	println("eif1:", eif1)
	println("eif2", eif2)
	println("eif1 = eif2:", eif1 == eif2) // false。虽然 data 存储的值相同，但是类型信息不同

}

func main() {
	printEmptyInterface()
}
